#ifndef __IMAGE_H__
#define __IMAGE_H__

#include <string>

#include "base_properties.h"

namespace verema
{
/**
 * \class Image
 *
 * \brief This class holds all information need for an image
 */
class Image : public Base_Properties
{
private:
	std::string _filepath;
	std::string _filename;

public:
	Image()
	: Base_Properties()
	, _filepath("")
	, _filename("")
	{ }

	Image(int id_, std::string &name_, std::string &description_, std::string &filepath_, std::string &filename_)
	: Base_Properties( id_, name_, description_)
	, _filepath(filepath_)
	, _filename(filename_)
	{ }

	const std::string filepath() { return _filepath; }
	const std::string filename() { return _filename; }

	void filepath(const std::string &filepath_) { _filepath = filepath_; }
	void filename(const std::string &filename_) { _filename = filename_; }

	~Image()
	{ }
};

} // namespace verema

#endif // __IMAGE_H__
